//
//  ParametersVCF.h
//  CocoaSynth
//
//  Created by Thomas Dupont on 22/02/10.
//  Copyright 2010 Apple Inc. All rights reserved.
//

#import <Cocoa/Cocoa.h>

#import "ParametersModule.h"

@class ModuleVCFViewController;

/*!
 @class			ParametersVCF
 @abstract		Controleur de la vue de param&eacute;trage du VCF.
 */
@interface ParametersVCF : NSViewController<ParametersModule> {
	IBOutlet NSSlider* frequencySlider;
	IBOutlet NSTextField* frequencyText;
	ModuleVCFViewController* module;
}

/*!
 @abstract		Le controleur du module VCF associ&eacute; au controleur de param&eacute;trage.
 @discussion	Lorsque un changement est effectu&eacute; sur la vue de param&eacute;trage,
 l'information est remont&eacute;e au controleur du module.
 @param			aModule le controleur de module VCF associ&eacute; au controleur de param&eacute;trage.
 */
@property (assign) ModuleVCFViewController* module;

/*!
 @abstract		Le NSSlider utilis&eacute; pour r&eacute;gler la valeur de la fr&eacute;quence du VCF.
 @param			aSlider Le slider associ&eacute; &agrave; la fr&eacute;quence du VCF.
 */
@property (assign) NSSlider* frequencySlider;

/*!
 @abstract		Le NSTextField utilis&eacute; pour afficher la valeur de la fr&eacute;quence du VCF choisie.
 @param			aTextField Le textField utilis&eacute; pour afficher la valeur de la fr&eacute;quence du VCF choisie.
 */
@property (assign) NSTextField* frequencyText;

- (IBAction)frequencyChange:(id)sender;
- (void)refreshResult;

@end
